package com.phonebills.vo;

/**
 * Page
 * @author LIU
 * @version 1.0 2017-09-28
 */
public class Page {
	
	/**
	 * 总记录数
	 */
	private int totalCount;
	
	/**
	 * 每页显示的记录数
	 */
	private int currCount;
	
	/**
	 * 总页数
	 */
	private int sumPage;
	
	/**
	 * 当前页码
	 */
	private int currPage;

	/**
	 * 当前页起始坐标
	 */
	private int start;
	
	/**
	 * 总记录数
	 *TODO
	 *LIU
	 * @return int
	 *上午11:23:12
	 */
	public int getTotalCount() {
		return totalCount;
	}

	/**
	 * 总记录数
	 *TODO
	 *LIU
	 * @param totalCount
	 *上午11:23:34
	 */
	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}

	/**
	 * 每页显示的记录数
	 *TODO
	 *LIU
	 * @return int
	 *上午11:23:40
	 */
	public int getCurrCount() {
		return currCount;
	}

	/**
	 * 每页显示的记录数
	 *TODO
	 *LIU
	 * @param currCount
	 *上午11:24:00
	 */
	public void setCurrCount(int currCount) {
		this.currCount = currCount;
	}

	/**
	 * 获取总页数（必须先设置总记录数和每页显示数量）
	 *TODO
	 *LIU
	 * @return int
	 *上午11:24:11
	 */
	public int getSumPage() {
		if(this.getTotalCount() % this.getCurrCount() == 0){ // 设置表的总页数
			return (this.getTotalCount() / this.getCurrCount());
		}
		
		return (this.getTotalCount() / this.getCurrCount() + 1);
	}

	/**
	 * 总页数
	 *TODO
	 *LIU
	 * @param sumPage
	 *上午11:24:30
	 */
	public void setSumPage(int sumPage) {
		this.sumPage = sumPage;
	}

	/**
	 * 当前页码
	 *TODO
	 *LIU
	 * @return int
	 *上午11:24:38
	 */
	public int getCurrPage() {
		return currPage;
	}

	/**
	 * 当前页码
	 *TODO
	 *LIU
	 * @param currPage
	 *上午11:24:54
	 */
	public void setCurrPage(int currPage) {
		this.currPage = currPage;
	}
	
	/**
	 * 当前页码起始下标（Mysql数据库需要）
	 *TODO
	 *LIU
	 * @return int
	 *上午11:24:38
	 */
	public int getStart() {
		return (this.getCurrPage()-1) * this.getCurrCount();
	}

	/**
	 * 当前页码起始下标标（Mysql数据库需要）
	 *TODO
	 *LIU
	 * @param currPage
	 *上午11:24:54
	 */
	public void setStart(int start) {
		this.start = start;
	}
	
}
